package net.ptnkjke.jbeditor.gui.main.panes.methodpane;
import javafx.fxml.FXML;
import javafx.scene.control.TextArea;
import javafx.scene.web.WebView;
import net.ptnkjke.jbeditor.logic.bcel.BCELCore;
/**
* Created by Lopatin on 05.07.2014.
*/
public class MethodController {
// code[bcel]
@FXML
private TextArea codeBcel;
@FXML
private TextArea codeAsm;
@FXML
private WebView webview;
private MethodModel model;
public void setModel(MethodModel model) {
this.model = model;
if (model.getGraphPath() != null) {
webview.getEngine().load(model.getGraphPath());
}
if (model.getCodeBCEL() != null) {
codeBcel.setText(model.getCodeBCEL());
}
if (model.getCodeASM() != null) {
codeAsm.setText(model.getCodeASM());
}
}
public void acceptBCELChange() {
BCELCore.updateClassMethod(model.getClassName(), model.getMethodIndex(), codeBcel.getText());
}
public void acceptASMChange() {
}
public TextArea getCodeBcel() {
return codeBcel;
}
public void setCodeBcel(TextArea codeBcel) {
this.codeBcel = codeBcel;
}
}